<?php
$username = 'admin';
$password = '123456';


// 使用 password_hash 生成 bcrypt 哈希（Nginx 兼容）
$hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 10]);

// 输出 .htpasswd 行
echo $username . ':' . $hash . "\n<br/>";


#基于 DES，仅取前8位密码   
$salt = "Hd"; // 必须是 [a-zA-Z0-9./] 中的两个字符
 $pwd =crypt($password, $salt);
 echo $username . ':' . $pwd . "\n<br/>";

 /**
  * DES crypt（传统 Unix 格式）
  * 强烈不推荐 DES 已被破解，安全性极低
  * 生成 长度固定为 13 字符 Dream1@swagger => HdnNiMfgYeWBk
  * 只取密码前 8 个字符（例如密码 password123 和 password456 会生成相同哈希！）
  * Salt 是前 2 个字符（Hd 是 salt，nNiMfgYeWBk 是哈希）
  */